package com.ruicar.afs.cloud.manage.finance.bankarrive.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.contract.enums.AccountRegistStatusEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.YesOrNoEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: Lee
 * @date 2020-05-30 09:21:16 
 * @description 银行到账记录表
 */
@Data
@Accessors(chain = true)
@TableName(value ="manage_account_register", autoResultMap = true)
public class ManageAccountRegister extends BaseEntity<ManageAccountRegister> {
	/** 网银编号 */
	@ApiModelProperty("网银编号")
	private String ebankNo;
	/** 到账时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("到账时间")
	private Date arrivalTime;
	/** 到账时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("到账时间")
	private Date businessTime;
	/** 到账银行 使用央行标准银行代码 */
	@ApiModelProperty("到账银行 使用央行标准银行代码")
	private String receivingBank;
	/** 到账账号 */
	@ApiModelProperty("到账账号")
	private String bankAccount;
	/** 到账金额 不可为负数 */
	@ApiModelProperty("到账金额 不可为负数")
	private BigDecimal receivedAmt;
	/** 付款客户 */
	@ApiModelProperty("付款客户")
	private String paymentCust;
	/** 客户账号 */
	@ApiModelProperty("客户账号")
	private String custAccount;
	/** 摘要 */
	@ApiModelProperty("摘要")
	private String summary;
	/** 状态 枚举值：未生成凭证，已生成凭证，已勾稽，已红冲 */
	@ApiModelProperty("状态 枚举值：未生成凭证，已生成凭证，已勾稽，已红冲")
	private AccountRegistStatusEnum status;
	/** 虚拟账户id */
	@ApiModelProperty("虚拟账户id")
	private Long virtualId;
	/** 合同号 */
	@ApiModelProperty("合同号")
	private String contractNo;
	/** 对公结算id */
	@ApiModelProperty("对公结算id")
	private Long caseId;
	@ApiModelProperty("操作标记")
	private YesOrNoEnum isOperating;


}
